package com.hbnu.service.Impl;

import com.hbnu.dao.ItemMapper;
import com.hbnu.pojo.Item;
import com.hbnu.service.ItemService;
import com.hbnu.vo.EasyUITable;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ItemServiceImpl implements ItemService {

    @Autowired
    private ItemMapper itemMapper;

    /*
     * 查询商品数据
     *
     * @param page 页码
     * @param pageSize 每页的数据量
     * @return 查询商品的数量
     * */

    @Override
    public EasyUITable queryItem(Integer page, Integer pageSize) {
        //1.获取数据库表中所有的商品数量
        Integer total = itemMapper.selectCount(null); //select count(*) from tb_item

        //2.获取每页的商品数据
        /*
         * 分页查询sql：
         *    第一页：select * from tb_iter limit 0,20
         *    第二页：select * from tb_iter limit 20,20
         *    第三页：select * from tb_iter limit 40,20
         * 分页查询公式：
         *    第page页：select * from tb_iter limit (n-1) * rows,rows
         * */
        List<Item> rows = itemMapper.queryItemByPage(page,pageSize);

        return new EasyUITable(total,rows);
    }
}
